/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import calysoft.DB;
import java.sql.ResultSet;
import java.util.LinkedList;
import javax.swing.JOptionPane;
import Controlador.Alumno;

/**
 *
 * @author Intel8
 */
public class Alumno_Model {
    private DB bd;
    
    public Alumno_Model(){
        this.bd = new DB();
        this.bd.conectar();
    }
    
    public int insertar (int rut, String nombre){
        String query = "insert";
        return this.bd.ejecutarUpdate(query);
    }
    
    public int actualizar (int rut, String nombreNuevo){
        String query = "update";
        return this.bd.ejecutarUpdate(query);
    }
    
    public int eliminar (int rut){
        String query = "delete";
        return this.bd.ejecutarUpdate(query);
    }
    public LinkedList<Alumno> getListaAlumno(){
        
        String query = ("SELECT aln_id_dni,aln_nombre,aln_anyo_seccion,aln_id_apoderado  FROM alumno_aln where aln_anyo_seccion <> '-' order by aln_nombre");
        ResultSet rs = this.bd.ejecutarQuery(query);
        LinkedList listaAlumno = new LinkedList();
        
         try { 
             while (rs.next()){
                 Alumno alumno = new Alumno();
                 alumno.setAln_id_dni(rs.getString("aln_id_dni"));
                 alumno.setAln_nombre(rs.getString("aln_nombre"));
                 alumno.setAln_anyo_seccion(rs.getString("aln_anyo_seccion"));
                 alumno.setAln_id_apoderado(rs.getString("aln_id_apoderado"));
                 listaAlumno.add(alumno);
             }
             
         }catch (Exception er){

         }
         
         return listaAlumno;
    }
    // este es para cargar 
    public LinkedList<Alumno> getListaAlumnoNombre(String varDatosAlumno){
        
        String query = ("SELECT aln_id_dni,aln_nombre,aln_anyo_seccion,aln_id_apoderado FROM alumno_aln  where  aln_anyo_seccion <> '-' AND aln_nombre LIKE '%" + varDatosAlumno.trim() + "%'"  );
        ResultSet rs = this.bd.ejecutarQuery(query);
        LinkedList listaAlumno = new LinkedList();
        
         try { 
             while (rs.next()){
                 Alumno alumno = new Alumno();
                 alumno.setAln_id_dni(rs.getString("aln_id_dni"));
                 alumno.setAln_nombre(rs.getString("aln_nombre"));
                 alumno.setAln_anyo_seccion(rs.getString("aln_anyo_seccion"));
                 alumno.setAln_id_apoderado(rs.getString("aln_id_apoderado"));
                 listaAlumno.add(alumno);
             }
             
         }catch (Exception er){

         }
         
         return listaAlumno;
    }
    
    public LinkedList<Alumno> getListaAlumnoDni(String varDatosAlumno){
        
        String query = ("SELECT aln_id_dni,aln_nombre,aln_anyo_seccion,aln_id_apoderado FROM alumno_aln  where  aln_anyo_seccion <> '-' AND aln_id_dni LIKE '%" + varDatosAlumno.trim() + "%'"  );
        ResultSet rs = this.bd.ejecutarQuery(query);
        LinkedList listaAlumno = new LinkedList();
        
         try { 
             while (rs.next()){
                 Alumno alumno = new Alumno();
                 alumno.setAln_id_dni(rs.getString("aln_id_dni"));
                 alumno.setAln_nombre(rs.getString("aln_nombre"));
                 alumno.setAln_anyo_seccion(rs.getString("aln_anyo_seccion"));
                 alumno.setAln_id_apoderado(rs.getString("aln_id_apoderado"));
                 listaAlumno.add(alumno);
             }
             
         }catch (Exception er){

         }
         
         return listaAlumno;
    }
    
    
}
